﻿//---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation.  All rights reserved.
//
// File: RibbonSkinResources.cs
//
//---------------------------------------------------------------------------

using System.Windows;

namespace Microsoft.Windows.Controls.Ribbon
{
    public static class RibbonSkinResources
    {
        #region GroupHost keys

        public static ResourceKey GroupHostBackgroundBrushKey
        {
            get
            {
                if (_groupHostBackgroundBrushKey == null)
                {
                    _groupHostBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.GroupHostBackgroundBrush);
                }

                return _groupHostBackgroundBrushKey;
            }
        }

        public static ResourceKey GroupHostBorderBrushKey
        {
            get
            {
                if (_groupHostBorderBrushKey == null)
                {
                    _groupHostBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.GroupHostBorderBrush);
                }

                return _groupHostBorderBrushKey;
            }
        }

        public static ResourceKey GroupHostInnerBorderBrushKey
        {
            get
            {
                if (_groupHostInnerBorderBrushKey == null)
                {
                    _groupHostInnerBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.GroupHostInnerBorderBrush);
                }

                return _groupHostInnerBorderBrushKey;
            }
        }

        public static ResourceKey GroupHostCornerRadiusKey
        {
            get
            {
                if (_groupHostCornerRadiusKey == null)
                {
                    _groupHostCornerRadiusKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.GroupHostCornerRadius);
                }

                return _groupHostCornerRadiusKey;
            }
        }

        public static ResourceKey GroupHostMarginKey
        {
            get
            {
                if (_groupHostMarginKey == null)
                {
                    _groupHostMarginKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.GroupHostMargin);
                }

                return _groupHostMarginKey;
            }
        }

        #endregion

        #region Ribbon keys

        public static ResourceKey RibbonBackgroundBrushKey
        {
            get
            {
                if (_ribbonBackgroundBrushKey == null)
                {
                    _ribbonBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonBackgroundBrush);
                }

                return _ribbonBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonDownArrowBrushKey
        {
            get
            {
                if (_ribbonDownArrowBrushKey == null)
                {
                    _ribbonDownArrowBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonDownArrowBrush);
                }

                return _ribbonDownArrowBrushKey;
            }
        }

        public static ResourceKey RibbonFontColorBrushKey
        {
            get
            {
                if (_ribbonFontColorBrushKey == null)
                {
                    _ribbonFontColorBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonFontColorBrush);
                }

                return _ribbonFontColorBrushKey;
            }
        }

        #endregion

        #region RibbonApplicationMenu keys

        public static ResourceKey RibbonApplicationMenuToggleButtonStyleKey
        {
            get
            {
                if (_ribbonApplicationMenuToggleButtonStyleKey == null)
                {
                    _ribbonApplicationMenuToggleButtonStyleKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonApplicationMenuToggleButtonStyle);
                }

                return _ribbonApplicationMenuToggleButtonStyleKey;
            }
        }

        #endregion

        #region RibbonButton keys

        public static ResourceKey RibbonButtonIsMouseOverBackgroundBrushKey
        {
            get
            {
                if (_ribbonButtonIsMouseOverBackgroundBrushKey == null)
                {
                    _ribbonButtonIsMouseOverBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonButtonIsMouseOverBackgroundBrush);
                }

                return _ribbonButtonIsMouseOverBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonButtonIsMouseOverBorderBrushKey
        {
            get
            {
                if (_ribbonButtonIsMouseOverBorderBrushKey == null)
                {
                    _ribbonButtonIsMouseOverBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonButtonIsMouseOverBorderBrush);
                }

                return _ribbonButtonIsMouseOverBorderBrushKey;
            }
        }

        public static ResourceKey RibbonButtonIsMouseOverSmallBackgroundBrushKey
        {
            get
            {
                if (_ribbonButtonIsMouseOverSmallBackgroundBrushKey == null)
                {
                    _ribbonButtonIsMouseOverSmallBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonButtonIsMouseOverSmallBackgroundBrush);
                }

                return _ribbonButtonIsMouseOverSmallBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonButtonIsPressedBackgroundBrushKey
        {
            get
            {
                if (_ribbonButtonIsPressedBackgroundBrushKey == null)
                {
                    _ribbonButtonIsPressedBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonButtonIsPressedBackgroundBrush);
                }

                return _ribbonButtonIsPressedBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonButtonIsPressedBorderBrushKey
        {
            get
            {
                if (_ribbonButtonIsPressedBorderBrushKey == null)
                {
                    _ribbonButtonIsPressedBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonButtonIsPressedBorderBrush);
                }

                return _ribbonButtonIsPressedBorderBrushKey;
            }
        }

        public static ResourceKey RibbonButtonIsPressedInnerBorderBrushKey
        {
            get
            {
                if (_ribbonButtonIsPressedInnerBorderBrushKey == null)
                {
                    _ribbonButtonIsPressedInnerBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonButtonIsPressedInnerBorderBrush);
                }

                return _ribbonButtonIsPressedInnerBorderBrushKey;
            }
        }

        public static ResourceKey RibbonButtonIsPressedSmallBackgroundBrushKey
        {
            get
            {
                if (_ribbonButtonIsPressedSmallBackgroundBrushKey == null)
                {
                    _ribbonButtonIsPressedSmallBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonButtonIsPressedSmallBackgroundBrush);
                }

                return _ribbonButtonIsPressedSmallBackgroundBrushKey;
            }
        }

        #endregion

        #region RibbonCheckBox keys

        public static ResourceKey RibbonCheckBoxOuterBorderBrushKey
        {
            get
            {
                if (_ribbonCheckBoxOuterBorderBrushKey == null)
                {
                    _ribbonCheckBoxOuterBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxOuterBorderBrush);
                }

                return _ribbonCheckBoxOuterBorderBrushKey;
            }
        }

        public static ResourceKey RibbonCheckBoxMiddleBorderBrushKey
        {
            get
            {
                if (_ribbonCheckBoxMiddleBorderBrushKey == null)
                {
                    _ribbonCheckBoxMiddleBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxMiddleBorderBrush);
                }

                return _ribbonCheckBoxMiddleBorderBrushKey;
            }
        }

        public static ResourceKey RibbonCheckBoxInnerBorderBrushKey
        {
            get
            {
                if (_ribbonCheckBoxInnerBorderBrushKey == null)
                {
                    _ribbonCheckBoxInnerBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxInnerBorderBrush);
                }

                return _ribbonCheckBoxInnerBorderBrushKey;
            }
        }

        public static ResourceKey RibbonCheckBoxFillBrushKey
        {
            get
            {
                if (_ribbonCheckBoxFillBrushKey == null)
                {
                    _ribbonCheckBoxFillBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxFillBrush);
                }

                return _ribbonCheckBoxFillBrushKey;
            }
        }

        public static ResourceKey RibbonCheckBoxCheckMarkBrushKey
        {
            get
            {
                if (_ribbonCheckBoxCheckMarkBrushKey == null)
                {
                    _ribbonCheckBoxCheckMarkBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxCheckMarkBrush);
                }

                return _ribbonCheckBoxCheckMarkBrushKey;
            }
        }

        public static ResourceKey RibbonCheckBoxIsMouseOverOuterBorderBrushKey
        {
            get
            {
                if (_ribbonCheckBoxIsMouseOverOuterBorderBrushKey == null)
                {
                    _ribbonCheckBoxIsMouseOverOuterBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxIsMouseOverOuterBorderBrush);
                }

                return _ribbonCheckBoxIsMouseOverOuterBorderBrushKey;
            }
        }

        public static ResourceKey RibbonCheckBoxIsMouseOverMiddleBorderBrushKey
        {
            get
            {
                if (_ribbonCheckBoxIsMouseOverMiddleBorderBrushKey == null)
                {
                    _ribbonCheckBoxIsMouseOverMiddleBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxIsMouseOverMiddleBorderBrush);
                }

                return _ribbonCheckBoxIsMouseOverMiddleBorderBrushKey;
            }
        }

        public static ResourceKey RibbonCheckBoxIsMouseOverInnerBorderBrushKey
        {
            get
            {
                if (_ribbonCheckBoxIsMouseOverInnerBorderBrushKey == null)
                {
                    _ribbonCheckBoxIsMouseOverInnerBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxIsMouseOverInnerBorderBrush);
                }

                return _ribbonCheckBoxIsMouseOverInnerBorderBrushKey;
            }
        }

        public static ResourceKey RibbonCheckBoxIsMouseOverFillBrushKey
        {
            get
            {
                if (_ribbonCheckBoxIsMouseOverFillBrushKey == null)
                {
                    _ribbonCheckBoxIsMouseOverFillBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonCheckBoxIsMouseOverFillBrush);
                }

                return _ribbonCheckBoxIsMouseOverFillBrushKey;
            }
        }

        #endregion

        #region RibbonControlGroup keys

        public static ResourceKey InControlGroupBackgroundBrushKey
        {
            get
            {
                if (_inControlGroupBackgroundBrushKey == null)
                {
                    _inControlGroupBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupBackgroundBrush);
                }

                return _inControlGroupBackgroundBrushKey;
            }
        }

        public static ResourceKey InControlGroupBorderBrushKey
        {
            get
            {
                if (_inControlGroupBorderBrushKey == null)
                {
                    _inControlGroupBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupBorderBrush);
                }

                return _inControlGroupBorderBrushKey;
            }
        }

        public static ResourceKey InControlGroupIsPressedBackgroundBrushKey
        {
            get
            {
                if (_inControlGroupIsPressedBackgroundBrushKey == null)
                {
                    _inControlGroupIsPressedBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupIsPressedBackgroundBrush);
                }

                return _inControlGroupIsPressedBackgroundBrushKey;
            }
        }

        public static ResourceKey InControlGroupIsMouseOverBackgroundBrushKey
        {
            get
            {
                if (_inControlGroupIsMouseOverBackgroundBrushKey == null)
                {
                    _inControlGroupIsMouseOverBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupIsMouseOverBackgroundBrush);
                }

                return _inControlGroupIsMouseOverBackgroundBrushKey;
            }
        }

        public static ResourceKey InControlGroupIsPressedBorderBrushKey
        {
            get
            {
                if (_inControlGroupIsPressedBorderBrushKey == null)
                {
                    _inControlGroupIsPressedBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupIsPressedBorderBrush);
                }

                return _inControlGroupIsPressedBorderBrushKey;
            }
        }

        public static ResourceKey InControlGroupIsToggledBackgroundBrushKey
        {
            get
            {
                if (_inControlGroupIsToggledBackgroundBrushKey == null)
                {
                    _inControlGroupIsToggledBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupIsToggledBackgroundBrush);
                }

                return _inControlGroupIsToggledBackgroundBrushKey;
            }
        }

        public static ResourceKey InControlGroupIsToggledBorderBrushKey
        {
            get
            {
                if (_inControlGroupIsToggledBorderBrushKey == null)
                {
                    _inControlGroupIsToggledBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupIsToggledBorderBrush);
                }

                return _inControlGroupIsToggledBorderBrushKey;
            }
        }

        public static ResourceKey InControlGroupIsToggledMouseOverBackgroundBrushKey
        {
            get
            {
                if (_inControlGroupIsToggledMouseOverBackgroundBrushKey == null)
                {
                    _inControlGroupIsToggledMouseOverBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupIsToggledMouseOverBackgroundBrush);
                }

                return _inControlGroupIsToggledMouseOverBackgroundBrushKey;
            }
        }

        public static ResourceKey InControlGroupIsToggledMouseOverBorderBrushKey
        {
            get
            {
                if (_inControlGroupIsToggledMouseOverBorderBrushKey == null)
                {
                    _inControlGroupIsToggledMouseOverBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupIsToggledMouseOverBorderBrush);
                }

                return _inControlGroupIsToggledMouseOverBorderBrushKey;
            }
        }

        public static ResourceKey InControlGroupSeparatorBrushKey
        {
            get
            {
                if (_inControlGroupSeparatorBrushKey == null)
                {
                    _inControlGroupSeparatorBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupSeparatorBrush);
                }

                return _inControlGroupSeparatorBrushKey;
            }
        }

        public static ResourceKey InControlGroupSeparatorIsMouseOverBrushKey
        {
            get
            {
                if (_inControlGroupSeparatorIsMouseOverBrushKey == null)
                {
                    _inControlGroupSeparatorIsMouseOverBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupSeparatorIsMouseOverBrush);
                }

                return _inControlGroupSeparatorIsMouseOverBrushKey;
            }
        }

        public static ResourceKey InControlGroupSplitButtonHighlightedBrushKey
        {
            get
            {
                if (_inControlGroupSplitButtonHighlightedBrushKey == null)
                {
                    _inControlGroupSplitButtonHighlightedBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.InControlGroupSplitButtonHighlightedBrush);
                }

                return _inControlGroupSplitButtonHighlightedBrushKey;
            }
        }

        #endregion

        #region RibbonDialogLauncher keys

        public static ResourceKey RibbonDialogLauncherForegroundBrushKey
        {
            get
            {
                if (_ribbonDialogLauncherForegroundBrushKey == null)
                {
                    _ribbonDialogLauncherForegroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonDialogLauncherBrush);
                }

                return _ribbonDialogLauncherForegroundBrushKey;
            }
        }

        #endregion

        #region RibbonGroup keys

        public static ResourceKey RibbonGroupBackgroundBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonGroupBackgroundBrushIsMouseOverKey == null)
                {
                    _ribbonGroupBackgroundBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupBackgroundBrushIsMouseOver);
                }

                return _ribbonGroupBackgroundBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonGroupCollapsedBackgroundIsMouseOverKey
        {
            get
            {
                if (_ribbonGroupCollapsedBackgroundIsMouseOverKey == null)
                {
                    _ribbonGroupCollapsedBackgroundIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupCollapsedBackgroundIsMouseOver);
                }

                return _ribbonGroupCollapsedBackgroundIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonGroupCollapsedBorderBrushIsCheckedKey
        {
            get
            {
                if (_ribbonGroupCollapsedBorderBrushIsCheckedKey == null)
                {
                    _ribbonGroupCollapsedBorderBrushIsCheckedKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupCollapsedBorderBrushIsChecked);
                }

                return _ribbonGroupCollapsedBorderBrushIsCheckedKey;
            }
        }

        public static ResourceKey RibbonGroupCollapsedBorderBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonGroupCollapsedBorderBrushIsMouseOverKey == null)
                {
                    _ribbonGroupCollapsedBorderBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupCollapsedBorderBrushIsMouseOver);
                }

                return _ribbonGroupCollapsedBorderBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonGroupCollapsedIconAccentBrushKey
        {
            get
            {
                if (_ribbonGroupCollapsedIconAccentBrushKey == null)
                {
                    _ribbonGroupCollapsedIconAccentBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupCollapsedIconAccentBrush);
                }

                return _ribbonGroupCollapsedIconAccentBrushKey;
            }
        }

        public static ResourceKey RibbonGroupCollapsedInnerIconBorderBrushKey
        {
            get
            {
                if (_ribbonGroupCollapsedInnerIconBorderBrushKey == null)
                {
                    _ribbonGroupCollapsedInnerIconBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupCollapsedInnerIconBorderBrush);
                }

                return _ribbonGroupCollapsedInnerIconBorderBrushKey;
            }
        }

        public static ResourceKey RibbonGroupCollapsedOuterBorderBrushKey
        {
            get
            {
                if (_ribbonGroupCollapsedOuterBorderBrushKey == null)
                {
                    _ribbonGroupCollapsedOuterBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupCollapsedOuterBorderBrush);
                }

                return _ribbonGroupCollapsedOuterBorderBrushKey;
            }
        }

        public static ResourceKey RibbonGroupCollapsedOuterIconBorderBackgroundKey
        {
            get
            {
                if (_ribbonGroupCollapsedOuterIconBorderBackgroundKey == null)
                {
                    _ribbonGroupCollapsedOuterIconBorderBackgroundKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupCollapsedOuterIconBorderBackground);
                }

                return _ribbonGroupCollapsedOuterIconBorderBackgroundKey;
            }
        }

        public static ResourceKey RibbonGroupCollapsedOuterIconBorderBrushKey
        {
            get
            {
                if (_ribbonGroupCollapsedOuterIconBorderBrushKey == null)
                {
                    _ribbonGroupCollapsedOuterIconBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupCollapsedOuterIconBorderBrush);
                }

                return _ribbonGroupCollapsedOuterIconBorderBrushKey;
            }
        }

        public static ResourceKey RibbonGroupOuterBorderBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonGroupOuterBorderBrushIsMouseOverKey == null)
                {
                    _ribbonGroupOuterBorderBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupOuterBorderBrushIsMouseOver);
                }

                return _ribbonGroupOuterBorderBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonGroupInnerBorderBrushKey
        {
            get
            {
                if (_ribbonGroupInnerBorderBrushKey == null)
                {
                    _ribbonGroupInnerBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupInnerBorderBrush);
                }

                return _ribbonGroupInnerBorderBrushKey;
            }
        }

        public static ResourceKey RibbonGroupLabelBackgroundBrushKey
        {
            get
            {
                if (_ribbonGroupLabelBackgroundBrushKey == null)
                {
                    _ribbonGroupLabelBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupLabelBackgroundBrush);
                }

                return _ribbonGroupLabelBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonGroupLabelFontColorBrushKey
        {
            get
            {
                if (_ribbonGroupLabelFontColorBrushKey == null)
                {
                    _ribbonGroupLabelFontColorBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupLabelFontColorBrush);
                }

                return _ribbonGroupLabelFontColorBrushKey;
            }
        }

        public static ResourceKey RibbonGroupOuterBorderBrushKey
        {
            get
            {
                if (_ribbonGroupOuterBorderBrushKey == null)
                {
                    _ribbonGroupOuterBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupOuterBorderBrush);
                }

                return _ribbonGroupOuterBorderBrushKey;
            }
        }

        public static ResourceKey RibbonGroupSeparatorBackgroundBrushKey
        {
            get
            {
                if (_ribbonGroupSeparatorBackgroundBrushKey == null)
                {
                    _ribbonGroupSeparatorBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupSeparatorBackgroundBrush);
                }

                return _ribbonGroupSeparatorBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonGroupSeparatorBorderBrushKey
        {
            get
            {
                if (_ribbonGroupSeparatorBorderBrushKey == null)
                {
                    _ribbonGroupSeparatorBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupSeparatorBorderBrush);
                }

                return _ribbonGroupSeparatorBorderBrushKey;
            }
        }

        public static ResourceKey RibbonGroupInnerBorderBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonGroupInnerBorderBrushIsMouseOverKey == null)
                {
                    _ribbonGroupInnerBorderBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupInnerBorderBrushIsMouseOver);
                }

                return _ribbonGroupInnerBorderBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonGroupLabelBackgroundBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonGroupLabelBackgroundBrushIsMouseOverKey == null)
                {
                    _ribbonGroupLabelBackgroundBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupLabelBackgroundBrushIsMouseOver);
                }

                return _ribbonGroupLabelBackgroundBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonGroupSeparatorVisibilityKey
        {
            get
            {
                if (_ribbonGroupSeparatorVisibilityKey == null)
                {
                    _ribbonGroupSeparatorVisibilityKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonGroupSeparatorVisibility);
                }

                return _ribbonGroupSeparatorVisibilityKey;
            }
        }

        #endregion
        
        #region RibbonSplitButton keys

        public static ResourceKey RibbonSplitButtonBackgroundBrushHighlightedKey
        {
            get
            {
                if (_ribbonSplitButtonBackgroundBrushHighlightedKey == null)
                {
                    _ribbonSplitButtonBackgroundBrushHighlightedKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonSplitButtonBackgroundBrushHighlighted);
                }

                return _ribbonSplitButtonBackgroundBrushHighlightedKey;
            }
        }

        public static ResourceKey RibbonSplitButtonToggleButtonBackgroundBrushHighlightedKey
        {
            get
            {
                if (_ribbonSplitButtonToggleButtonBackgroundBrushHighlightedKey == null)
                {
                    _ribbonSplitButtonToggleButtonBackgroundBrushHighlightedKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonSplitButtonToggleButtonBackgroundBrushHighlighted);
                }

                return _ribbonSplitButtonToggleButtonBackgroundBrushHighlightedKey;
            }
        }

        public static ResourceKey RibbonSplitButtonToggleButtonBackgroundBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonSplitButtonToggleButtonBackgroundBrushIsMouseOverKey == null)
                {
                    _ribbonSplitButtonToggleButtonBackgroundBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonSplitButtonToggleButtonBackgroundBrushIsMouseOver);
                }

                return _ribbonSplitButtonToggleButtonBackgroundBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonSplitButtonToggleButtonBackgroundBrushPressedKey
        {
            get
            {
                if (_ribbonSplitButtonToggleButtonBackgroundBrushPressedKey == null)
                {
                    _ribbonSplitButtonToggleButtonBackgroundBrushPressedKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonSplitButtonToggleButtonBackgroundBrushPressed);
                }

                return _ribbonSplitButtonToggleButtonBackgroundBrushPressedKey;
            }
        }

        public static ResourceKey RibbonSplitButtonToggleButtonBorderBrushKey
        {
            get
            {
                if (_ribbonSplitButtonToggleButtonBorderBrushKey == null)
                {
                    _ribbonSplitButtonToggleButtonBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonSplitButtonToggleButtonBorderBrush);
                }

                return _ribbonSplitButtonToggleButtonBorderBrushKey;
            }
        }

        public static ResourceKey RibbonSplitButtonToggleButtonBorderBrushHighlightedKey
        {
            get
            {
                if (_ribbonSplitButtonToggleButtonBorderBrushHighlightedKey == null)
                {
                    _ribbonSplitButtonToggleButtonBorderBrushHighlightedKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonSplitButtonToggleButtonBorderBrushHighlighted);
                }

                return _ribbonSplitButtonToggleButtonBorderBrushHighlightedKey;
            }
        }

        public static ResourceKey RibbonSplitButtonToggleButtonBorderBrushPressedKey
        {
            get
            {
                if (_ribbonSplitButtonToggleButtonBorderBrushPressedKey == null)
                {
                    _ribbonSplitButtonToggleButtonBorderBrushPressedKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonSplitButtonToggleButtonBorderBrushPressed);
                }

                return _ribbonSplitButtonToggleButtonBorderBrushPressedKey;
            }
        }

        #endregion
        
        #region RibbonTab keys

        public static ResourceKey RibbonTabBackgroundBrushKey
        {
            get
            {
                if (_ribbonTabBackgroundBrushKey == null)
                {
                    _ribbonTabBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabBackgroundBrush);
                }

                return _ribbonTabBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonTabBackgroundBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonTabBackgroundBrushIsMouseOverKey == null)
                {
                    _ribbonTabBackgroundBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabBackgroundBrushIsMouseOver);
                }

                return _ribbonTabBackgroundBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonTabBorderBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonTabBorderBrushIsMouseOverKey == null)
                {
                    _ribbonTabBorderBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabBorderBrushIsMouseOver);
                }

                return _ribbonTabBorderBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonTabSelectedForegroundBrushKey
        {
            get
            {
                if (_ribbonTabSelectedForegroundBrushKey == null)
                {
                    _ribbonTabSelectedForegroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabSelectedForegroundBrush);
                }

                return _ribbonTabSelectedForegroundBrushKey;
            }
        }

        public static ResourceKey RibbonTabUnselectedForegroundBrushKey
        {
            get
            {
                if (_ribbonTabUnselectedForegroundBrushKey == null)
                {
                    _ribbonTabUnselectedForegroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabUnselectedForegroundBrush);
                }

                return _ribbonTabUnselectedForegroundBrushKey;
            }
        }

        public static ResourceKey RibbonTabSeparatorBrushKey
        {
            get
            {
                if (_ribbonTabSeparatorBrushKey == null)
                {
                    _ribbonTabSeparatorBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabSeparatorBrush);
                }

                return _ribbonTabSeparatorBrushKey;
            }
        }

        public static ResourceKey RibbonContextualTabSeparatorBrushKey
        {
            get
            {
                if (_ribbonContextualTabSeparatorBrushKey == null)
                {
                    _ribbonContextualTabSeparatorBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonContextualTabSeparatorBrush);
                }

                return _ribbonContextualTabSeparatorBrushKey;
            }
        }

        public static ResourceKey RibbonTabGlowBrushKey
        {
            get
            {
                if (_ribbonTabGlowBrushKey == null)
                {
                    _ribbonTabGlowBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabGlowBrush);
                }

                return _ribbonTabGlowBrushKey;
            }
        }

        public static ResourceKey RibbonTabInnerBackgroundBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonTabInnerBackgroundBrushIsMouseOverKey == null)
                {
                    _ribbonTabInnerBackgroundBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabInnerBackgroundBrushIsMouseOver);
                }

                return _ribbonTabInnerBackgroundBrushIsMouseOverKey;
            }
        }

        public static ResourceKey RibbonTabInnerBorderBrushIsMouseOverKey
        {
            get
            {
                if (_ribbonTabInnerBorderBrushIsMouseOverKey == null)
                {
                    _ribbonTabInnerBorderBrushIsMouseOverKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTabInnerBorderBrushIsMouseOver);
                }

                return _ribbonTabInnerBorderBrushIsMouseOverKey;
            }
        }

        #endregion

        #region RibbonTextBox keys

        public static ResourceKey RibbonTextBoxBackgroundBrushKey
        {
            get
            {
                if (_ribbonTextBoxBackgroundBrushKey == null)
                {
                    _ribbonTextBoxBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTextBoxBackgroundBrush);
                }

                return _ribbonTextBoxBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonTextBoxBorderBrushKey
        {
            get
            {
                if (_ribbonTextBoxBorderBrush == null)
                {
                    _ribbonTextBoxBorderBrush = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTextBoxBorderBrush);
                }

                return _ribbonTextBoxBorderBrush;
            }
        }

        public static ResourceKey RibbonTextBoxDisabledBackgroundBrushKey
        {
            get
            {
                if (_ribbonTextBoxDisabledBackgroundBrushKey == null)
                {
                    _ribbonTextBoxDisabledBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTextBoxDisabledBackgroundBrush);
                }

                return _ribbonTextBoxDisabledBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonTextBoxDisabledBorderBrushKey
        {
            get
            {
                if (_ribbonTextBoxDisabledBorderBrushKey == null)
                {
                    _ribbonTextBoxDisabledBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonTextBoxDisabledBorderBrush);
                }

                return _ribbonTextBoxDisabledBorderBrushKey;
            }
        }

        #endregion

        #region RibbonToggleButton keys

        public static ResourceKey RibbonToggleButtonIsCheckedBorderBrushKey
        {
            get
            {
                if (_ribbonToggleButtonIsCheckedBorderBrushKey == null)
                {
                    _ribbonToggleButtonIsCheckedBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonToggleButtonIsCheckedBorderBrush);
                }

                return _ribbonToggleButtonIsCheckedBorderBrushKey;
            }
        }

        public static ResourceKey RibbonToggleButtonIsCheckedInnerBorderBrushKey
        {
            get
            {
                if (_ribbonToggleButtonIsCheckedInnerBorderBrushKey == null)
                {
                    _ribbonToggleButtonIsCheckedInnerBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonToggleButtonIsCheckedInnerBorderBrush);
                }

                return _ribbonToggleButtonIsCheckedInnerBorderBrushKey;
            }
        }

        public static ResourceKey RibbonToggleButtonIsCheckedMouseOverSmallBackgroundBrushKey
        {
            get
            {
                if (_ribbonToggleButtonIsCheckedMouseOverSmallBackgroundBrushKey == null)
                {
                    _ribbonToggleButtonIsCheckedMouseOverSmallBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonToggleButtonIsCheckedMouseOverSmallBackgroundBrush);
                }

                return _ribbonToggleButtonIsCheckedMouseOverSmallBackgroundBrushKey;
            }
        }

        public static ResourceKey RibbonToggleButtonIsCheckedSmallBackgroundBrushKey
        {
            get
            {
                if (_ribbonToggleButtonIsCheckedSmallBackgroundBrushKey == null)
                {
                    _ribbonToggleButtonIsCheckedSmallBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.RibbonToggleButtonIsCheckedSmallBackgroundBrush);
                }

                return _ribbonToggleButtonIsCheckedSmallBackgroundBrushKey;
            }
        }

        #endregion

        #region MenuItem (in Ribbon) keys

        public static ResourceKey MenuItemCheckmarkBackgroundBrushKey
        {
            get
            {
                if (_menuItemCheckmarkBackgroundBrushKey == null)
                {
                    _menuItemCheckmarkBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.MenuItemCheckmarkBackgroundBrush);
                }

                return _menuItemCheckmarkBackgroundBrushKey;
            }
        }

        public static ResourceKey MenuItemCheckmarkBorderBrushKey
        {
            get
            {
                if (_menuItemCheckmarkBorderBrushKey == null)
                {
                    _menuItemCheckmarkBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.MenuItemCheckmarkBorderBrush);
                }

                return _menuItemCheckmarkBorderBrushKey;
            }
        }

        public static ResourceKey MenuItemSidebarBackgroundBrushKey
        {
            get
            {
                if (_menuItemSidebarBackgroundBrushKey == null)
                {
                    _menuItemSidebarBackgroundBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.MenuItemSidebarBackgroundBrush);
                }

                return _menuItemSidebarBackgroundBrushKey;
            }
        }

        public static ResourceKey MenuItemSidebarBorderBrushKey
        {
            get
            {
                if (_menuItemSidebarBorderBrushKey == null)
                {
                    _menuItemSidebarBorderBrushKey = new ComponentResourceKey(typeof(RibbonSkinResources), RibbonSkinResourceID.MenuItemSidebarBorderBrush);
                }

                return _menuItemSidebarBorderBrushKey;
            }
        }

        #endregion

        #region Private Fields

        // GroupHost
        private static ComponentResourceKey _groupHostBackgroundBrushKey;
        private static ComponentResourceKey _groupHostBorderBrushKey;
        private static ComponentResourceKey _groupHostInnerBorderBrushKey;
        private static ComponentResourceKey _groupHostCornerRadiusKey;
        private static ComponentResourceKey _groupHostMarginKey;

        // Miscellaneous
        private static ComponentResourceKey _ribbonBackgroundBrushKey;
        private static ComponentResourceKey _ribbonDownArrowBrushKey;
        private static ComponentResourceKey _ribbonFontColorBrushKey;

        // RibbonApplicationMenu
        private static ComponentResourceKey _ribbonApplicationMenuToggleButtonStyleKey;

        // RibbonButton
        private static ComponentResourceKey _ribbonButtonIsMouseOverBackgroundBrushKey;
        private static ComponentResourceKey _ribbonButtonIsMouseOverBorderBrushKey;
        private static ComponentResourceKey _ribbonButtonIsMouseOverSmallBackgroundBrushKey;
        private static ComponentResourceKey _ribbonButtonIsPressedBackgroundBrushKey;
        private static ComponentResourceKey _ribbonButtonIsPressedBorderBrushKey;
        private static ComponentResourceKey _ribbonButtonIsPressedInnerBorderBrushKey;
        private static ComponentResourceKey _ribbonButtonIsPressedSmallBackgroundBrushKey;

        // RibbonCheckBox
        private static ComponentResourceKey _ribbonCheckBoxOuterBorderBrushKey;
        private static ComponentResourceKey _ribbonCheckBoxMiddleBorderBrushKey;
        private static ComponentResourceKey _ribbonCheckBoxInnerBorderBrushKey;
        private static ComponentResourceKey _ribbonCheckBoxFillBrushKey;
        private static ComponentResourceKey _ribbonCheckBoxCheckMarkBrushKey;
        private static ComponentResourceKey _ribbonCheckBoxIsMouseOverOuterBorderBrushKey;
        private static ComponentResourceKey _ribbonCheckBoxIsMouseOverMiddleBorderBrushKey;
        private static ComponentResourceKey _ribbonCheckBoxIsMouseOverInnerBorderBrushKey;
        private static ComponentResourceKey _ribbonCheckBoxIsMouseOverFillBrushKey;

        // RibbonControlGroup
        private static ComponentResourceKey _inControlGroupBackgroundBrushKey;
        private static ComponentResourceKey _inControlGroupBorderBrushKey;
        private static ComponentResourceKey _inControlGroupIsMouseOverBackgroundBrushKey;
        private static ComponentResourceKey _inControlGroupIsPressedBackgroundBrushKey;
        private static ComponentResourceKey _inControlGroupIsPressedBorderBrushKey;
        private static ComponentResourceKey _inControlGroupIsToggledBackgroundBrushKey;
        private static ComponentResourceKey _inControlGroupIsToggledBorderBrushKey;
        private static ComponentResourceKey _inControlGroupIsToggledMouseOverBackgroundBrushKey;
        private static ComponentResourceKey _inControlGroupIsToggledMouseOverBorderBrushKey;
        private static ComponentResourceKey _inControlGroupSeparatorBrushKey;
        private static ComponentResourceKey _inControlGroupSeparatorIsMouseOverBrushKey;
        private static ComponentResourceKey _inControlGroupSplitButtonHighlightedBrushKey;

        // RibbonDialogLauncher
        private static ComponentResourceKey _ribbonDialogLauncherForegroundBrushKey;

        // RibbonGroup
        private static ComponentResourceKey _ribbonGroupBackgroundBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonGroupCollapsedBackgroundIsMouseOverKey;
        private static ComponentResourceKey _ribbonGroupCollapsedBorderBrushIsCheckedKey;
        private static ComponentResourceKey _ribbonGroupCollapsedBorderBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonGroupCollapsedIconAccentBrushKey;
        private static ComponentResourceKey _ribbonGroupCollapsedInnerIconBorderBrushKey;
        private static ComponentResourceKey _ribbonGroupCollapsedOuterBorderBrushKey;
        private static ComponentResourceKey _ribbonGroupCollapsedOuterIconBorderBackgroundKey;
        private static ComponentResourceKey _ribbonGroupCollapsedOuterIconBorderBrushKey;
        private static ComponentResourceKey _ribbonGroupOuterBorderBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonGroupInnerBorderBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonGroupInnerBorderBrushKey;
        private static ComponentResourceKey _ribbonGroupLabelBackgroundBrushKey;
        private static ComponentResourceKey _ribbonGroupLabelBackgroundBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonGroupLabelFontColorBrushKey;
        private static ComponentResourceKey _ribbonGroupOuterBorderBrushKey;
        private static ComponentResourceKey _ribbonGroupSeparatorBackgroundBrushKey;
        private static ComponentResourceKey _ribbonGroupSeparatorBorderBrushKey;
        private static ComponentResourceKey _ribbonGroupSeparatorVisibilityKey;
        
        // RibbonSplitButton
        private static ComponentResourceKey _ribbonSplitButtonBackgroundBrushHighlightedKey;
        private static ComponentResourceKey _ribbonSplitButtonToggleButtonBackgroundBrushHighlightedKey;
        private static ComponentResourceKey _ribbonSplitButtonToggleButtonBackgroundBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonSplitButtonToggleButtonBackgroundBrushPressedKey;
        private static ComponentResourceKey _ribbonSplitButtonToggleButtonBorderBrushKey;
        private static ComponentResourceKey _ribbonSplitButtonToggleButtonBorderBrushHighlightedKey;        
        private static ComponentResourceKey _ribbonSplitButtonToggleButtonBorderBrushPressedKey;

        // RibbonTab
        private static ComponentResourceKey _ribbonTabBackgroundBrushKey;
        private static ComponentResourceKey _ribbonTabBackgroundBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonTabBorderBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonTabSelectedForegroundBrushKey;
        private static ComponentResourceKey _ribbonTabUnselectedForegroundBrushKey;
        private static ComponentResourceKey _ribbonTabSeparatorBrushKey;
        private static ComponentResourceKey _ribbonContextualTabSeparatorBrushKey;
        private static ComponentResourceKey _ribbonTabGlowBrushKey;
        private static ComponentResourceKey _ribbonTabInnerBackgroundBrushIsMouseOverKey;
        private static ComponentResourceKey _ribbonTabInnerBorderBrushIsMouseOverKey;

        // RibbonTextBox
        private static ComponentResourceKey _ribbonTextBoxBackgroundBrushKey;
        private static ComponentResourceKey _ribbonTextBoxBorderBrush;
        private static ComponentResourceKey _ribbonTextBoxDisabledBackgroundBrushKey;
        private static ComponentResourceKey _ribbonTextBoxDisabledBorderBrushKey;

        // RibbonToggleButton
        private static ComponentResourceKey _ribbonToggleButtonIsCheckedBorderBrushKey;
        private static ComponentResourceKey _ribbonToggleButtonIsCheckedInnerBorderBrushKey;
        private static ComponentResourceKey _ribbonToggleButtonIsCheckedMouseOverSmallBackgroundBrushKey;
        private static ComponentResourceKey _ribbonToggleButtonIsCheckedSmallBackgroundBrushKey;

        // MenuItem (in Ribbon)
        private static ComponentResourceKey _menuItemCheckmarkBackgroundBrushKey;
        private static ComponentResourceKey _menuItemCheckmarkBorderBrushKey;
        private static ComponentResourceKey _menuItemSidebarBackgroundBrushKey;
        private static ComponentResourceKey _menuItemSidebarBorderBrushKey;

        #endregion
    }

    internal enum RibbonSkinResourceID
    {
        // GroupHost
        GroupHostBackgroundBrush,
        GroupHostBorderBrush,
        GroupHostInnerBorderBrush,
        GroupHostCornerRadius,
        GroupHostMargin,

        // Ribbon
        RibbonBackgroundBrush,
        RibbonDownArrowBrush,
        RibbonFontColorBrush,

        // RibbonApplicationMenu
        RibbonApplicationMenuToggleButtonStyle,

        // RibbonButton
        RibbonButtonIsMouseOverBackgroundBrush,
        RibbonButtonIsMouseOverBorderBrush,
        RibbonButtonIsMouseOverSmallBackgroundBrush,
        RibbonButtonIsPressedBackgroundBrush,
        RibbonButtonIsPressedBorderBrush,
        RibbonButtonIsPressedInnerBorderBrush,
        RibbonButtonIsPressedSmallBackgroundBrush,

        // RibbonCheckBox
        RibbonCheckBoxOuterBorderBrush,
        RibbonCheckBoxMiddleBorderBrush,
        RibbonCheckBoxInnerBorderBrush,
        RibbonCheckBoxFillBrush,
        RibbonCheckBoxCheckMarkBrush,
        RibbonCheckBoxIsMouseOverOuterBorderBrush,
        RibbonCheckBoxIsMouseOverMiddleBorderBrush,
        RibbonCheckBoxIsMouseOverInnerBorderBrush,
        RibbonCheckBoxIsMouseOverFillBrush,

        // RibbonControlGroup
        InControlGroupBackgroundBrush,
        InControlGroupBorderBrush,
        InControlGroupIsMouseOverBackgroundBrush,
        InControlGroupIsPressedBackgroundBrush,
        InControlGroupIsPressedBorderBrush,
        InControlGroupIsToggledBackgroundBrush,
        InControlGroupIsToggledBorderBrush,
        InControlGroupIsToggledMouseOverBackgroundBrush,
        InControlGroupIsToggledMouseOverBorderBrush,
        InControlGroupSeparatorBrush,
        InControlGroupSeparatorIsMouseOverBrush,
        InControlGroupSplitButtonHighlightedBrush,

        // RibbonGroup
        RibbonGroupBackgroundBrushIsMouseOver,
        RibbonGroupCollapsedBackgroundIsMouseOver,
        RibbonGroupCollapsedBorderBrushIsChecked,
        RibbonGroupCollapsedBorderBrushIsMouseOver,
        RibbonGroupCollapsedIconAccentBrush,
        RibbonGroupCollapsedInnerIconBorderBrush,
        RibbonGroupCollapsedOuterBorderBrush,
        RibbonGroupCollapsedOuterIconBorderBackground,
        RibbonGroupCollapsedOuterIconBorderBrush,
        RibbonDialogLauncherBrush,
        RibbonGroupOuterBorderBrushIsMouseOver,
        RibbonGroupInnerBorderBrushIsMouseOver,
        RibbonGroupInnerBorderBrush,
        RibbonGroupLabelBackgroundBrush,
        RibbonGroupLabelBackgroundBrushIsMouseOver,
        RibbonGroupLabelFontColorBrush,
        RibbonGroupOuterBorderBrush,
        RibbonGroupSeparatorBackgroundBrush,
        RibbonGroupSeparatorBorderBrush,
        RibbonGroupSeparatorVisibility,

        // RibbonSplitButton
        RibbonSplitButtonBackgroundBrushHighlighted,
        RibbonSplitButtonToggleButtonBackgroundBrushHighlighted,
        RibbonSplitButtonToggleButtonBackgroundBrushIsMouseOver,
        RibbonSplitButtonToggleButtonBackgroundBrushPressed,
        RibbonSplitButtonToggleButtonBorderBrush,
        RibbonSplitButtonToggleButtonBorderBrushHighlighted,
        RibbonSplitButtonToggleButtonBorderBrushPressed,

        // RibbonTab
        RibbonTabBackgroundBrush,
        RibbonTabBackgroundBrushIsMouseOver,
        RibbonTabBorderBrushIsMouseOver,
        RibbonTabSelectedForegroundBrush,
        RibbonTabUnselectedForegroundBrush,
        RibbonTabSeparatorBrush,
        RibbonContextualTabSeparatorBrush,
        RibbonTabGlowBrush,
        RibbonTabInnerBackgroundBrushIsMouseOver,
        RibbonTabInnerBorderBrushIsMouseOver,

        // RibbonTextBox
        RibbonTextBoxBackgroundBrush,
        RibbonTextBoxBorderBrush,
        RibbonTextBoxDisabledBackgroundBrush,
        RibbonTextBoxDisabledBorderBrush,

        // RibbonToggleButton
        RibbonToggleButtonIsCheckedBorderBrush,
        RibbonToggleButtonIsCheckedInnerBorderBrush,
        RibbonToggleButtonIsCheckedMouseOverSmallBackgroundBrush,
        RibbonToggleButtonIsCheckedSmallBackgroundBrush,

        // MenuItem (in Ribbon)
        MenuItemCheckmarkBackgroundBrush,
        MenuItemCheckmarkBorderBrush,
        MenuItemSidebarBackgroundBrush,
        MenuItemSidebarBorderBrush,
    }
}